package behavioral.memento;

import java.util.Stack;

/**
 * @ClassName: Caretaker
 * @Description: 管理者类：这个类的功能类似于一个栈，可以依次保存多个备忘录
 * @Author: liu-hao
 * @Date: 2023-04-11 23:15
 * @Version: 1.0
 **/
public class Caretaker {
    private Stack<Memento> mementos = new Stack<>();

    // 保存备忘录
    public void saveMemento(Memento memento) {
        mementos.push(memento);
    }

    // 恢复备忘录
    public Memento retrieveMemento() {
        return mementos.pop();
    }
}